package model

import "time"

// 规格设置
type Specification struct {
	Id                int32     `gorm:"column:id;type:int(20);primaryKey;not null;" json:"id"`
	Colour            string    `gorm:"column:colour;type:varchar(255);comment:颜色;default:NULL;" json:"colour"`                           // 颜色
	SetMenu           string    `gorm:"column:set_menu;type:varchar(255);comment:套餐;default:NULL;" json:"set_menu"`                       // 套餐
	Image             string    `gorm:"column:image;type:varchar(255);comment:图片;default:NULL;" json:"image"`                             // 图片
	SpecificationCode string    `gorm:"column:specification_code;type:varchar(255);comment:规格编码;default:NULL;" json:"specification_code"` // 规格编码
	RetailPrice       float64   `gorm:"column:retail_price;type:decimal(10, 2);comment:零售价;not null;" json:"retail_price"`                // 零售价
	CostPrice         float64   `gorm:"column:cost_price;type:decimal(10, 2);comment:成本价;default:NULL;" json:"cost_price"`                // 成本价
	WarningValue      string    `gorm:"column:warning_value;type:varchar(255);comment:库存预警值;default:NULL;" json:"warning_value"`          // 库存预警值
	Inventory         string    `gorm:"column:inventory;type:varchar(255);comment:库存;not null;" json:"inventory"`                         // 库存
	Weight            float64   `gorm:"column:weight;type:decimal(10, 2);comment:重量;default:NULL;" json:"weight"`                         // 重量
	SalesVolume       int32     `gorm:"column:sales_volume;type:int(20);comment:销量;not null;" json:"sales_volume"`                        // 销量
	CreatedAt         time.Time `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
}

func (sp *Specification) TableName() string {
	return "specification"
}
